<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Into extends Admin_Controller {

	function __construct ()
	{
		parent::__construct();
        $this->load->model('authGroup_m');
        $this->load->model('project_m');
        $this->load->model('userinto_m');
        $this->load->model('settlement_m');
        $this->load->library('pagination');
		if(!$this->auth->is_admins()){
			redirect(site_url('user/login'));
		}
        $user_id = $this->session->userdata('user_id');
		$user = $this->user_m->get_user_by_user_id($user_id);
		$data['user'] = $user;
	}
	
	public function index($page=1)
	{
        $limit = 30;
        $config['uri_segment'] = 4;
        $config['use_page_numbers'] = TRUE;
        $config['reuse_query_string'] = TRUE;
        $config['base_url'] = base_url('manage/into/index/');
        $config['total_rows'] = $this->userinto_m->count_userinto_find();
        $config['per_page'] = $limit;
        $config['num_links'] = 10;
        $start = ($page-1)*$limit;
        $this->pagination->initialize($config);
        $data['pagination'] = $this->pagination->create_links();
        $uid =$this->session->userdata('user_id');
        $users = $this->user_m->get_user_by_user_id($uid);
        if($users['user_group']==4){
            $data['intos'] = $this->userinto_m->get_userinto_user_list($start,$limit,$users['user_id']);
        }else{
            $data['intos'] = $this->userinto_m->get_userinto_list($start,$limit);
        }
        if(!empty($data['intos'])){
            foreach ($data['intos'] as $key=>$val){
                $set_money = $this->settlement_m->count_settlement_monney($val['user_id'],$val['project_id']);
                $data['intos'][$key]['settlement_monney'] = $set_money ;
                $all_int_num = floatval($val['into_num']*$val['project_money']) ;
                $data['intos'][$key]['no_into_num'] = intval($all_int_num-$set_money) ;
            }
        }

        $this->load->view('into/index',$data);
	}
	//新增
    public function add($user_id){
        $data['user_id'] = $user_id;
	    $this->load->view('into/form',$data);
    }
    //更新信息
    public function update(){
        $post = $this->input->post();
        $into_id = isset($post['into_id']) ? intval($post['into_id']) : false;
        if (!$into_id) {
            $into = array(
                'into_num'=>$post['into_num'],
                'into_status'=>$post['into_status'],
                'into_text'=>$post['into_text'],
            );
            $result = $this->userinto_m->update_userinto($into_id,$into);
            if($result){
                show_message('添加成功',site_url(X_URL.'into/index'),1);
            }else{
                show_message('添加失败',site_url(X_URL.'into/index'),1);
            }

        } else {
            $into = array(
                'into_status'=>$post['into_status'],
                'into_text'=>$post['into_text'],
            );
            if(!empty($post['into_num'])){
                $into['into_num']=$post['into_num'];
            }
            $result = $this->userinto_m->update_userinto_by_into_id($into_id,$into);
            if($result){
                show_message('修改成功',site_url(X_URL.'into/index'),1);
            }else{
                show_message('修改失败',site_url(X_URL.'into/index'),1);
            }
            show_message('参数错误',site_url(X_URL.'into/index'),1);

        }
    }
    public function edit($into_id){
        if($into_id){
            $into = $this->userinto_m->get_one_userinto($into_id);
        }else{
            show_message('参数错误',site_url(X_URL.'into/index'),1);
        }
        $data['into']=$into;
        $data['into_id']=$into_id;
        $this->load->view('into/form',$data);
    }

    public function delete($into_id){
        if($into_id){
            $result = $this->userinto_m->update_userinto_by_intoid($into_id,array('delete'=>1));
            if($result){
                show_message('删除成功',site_url(X_URL.'into/index'),1);
            }else{
                show_message('删除失败',site_url(X_URL.'into/index'),1);
            }
        }else{
            show_message('参数错误',site_url(X_URL.'into/index'),1);
        }
    }


}